# coding=utf-8

# 函数
def AplisB(a,b):
    c=a+b
    return c
print(AplisB(1,2))

# 圆的面积
import math
def S(r):
    s=math.pi*r**2
    print(s)
S(5)

# 形参在实参的前面

# 局部空间可以访问全局变量，全局空间不可以访问局部变量

# 匿名函数 lambda----def 函数的单行写法
circle=lambda r:r**2*math.pi
print(circle(5))

#strings,tuples和numbers为不可更改的对象，list,dict为可更改对象
# 不可更改对象
def change(a):
    a=10
b=2
change(b)
print(b)

# 可更改对象
c=[1,2,3]
def change1(x):
    x.append([1,2,3])
change1(c)
print(c)

# 可变字参数
def main(x,*y):
    print(x)
    print(y)
main(1,1,11,111,1111,11111)